Managing streetlights

ABSTRACT

This disclosure describes systems and techniques for managing streetlights. The subject matter included in this document is embodied in a method that includes receiving, at a computing device, information representative of a location and status of a streetlight included in a network of streetlights. The method also includes presenting a representation of the streetlight in a graphical user-interface in accordance with the received location and status information, and receiving information representing a selection of the streetlight for inclusion in a group of streetlights from the network. The method further includes initiating delivery of one or more control signals to the group of streetlights.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation application and claims priority under35 U.S.C. § 120 to U.S. patent application Ser. No. 14/215,411, filedMar. 17, 2014 (U.S. Pat. No. 9,345,111 to be issued May 17, 2016), whichis a continuation application and claims priority under 35 U.S.C. § 120to U.S. patent application Ser. No. 13/744,290, filed Jan. 17, 2013 (nowU.S. Pat. No. 8,674,629), which claims benefit of priority under U.S.C.§ 119(e) to U.S. provisional application 61/587,563, filed on Jan. 17,2012, U.S. provisional application 61/587,567, filed on Jan. 17, 2012,U.S. provisional application 61/587,568, filed on Jan. 17, 2012, U.S.provisional application 61/588,572, filed on Jan. 19, 2012, and U.S.provisional application 61/588,569, filed on Jan. 19, 2012, thedisclosure of each of which is incorporated herein by reference.

TECHNICAL FIELD

This disclosure relates to managing streetlights.

BACKGROUND

Many cities and towns have thousands of streetlights to keep streets andwalkways lit at night. A given streetlight may be turned on or off usinga photocell deployed on the streetlight.

SUMMARY

In one aspect, a method includes receiving, at a computing device,information representative of a location and status of a streetlightincluded in a network of streetlights. The method also includespresenting a representation of the streetlight in a graphicaluser-interface in accordance with the received location and statusinformation, and receiving information representing a selection of thestreetlight for inclusion in a group of streetlights from the network.The method further includes initiating delivery of one or more controlsignals to the group of streetlights.

In another aspect, a system includes memory and a processor. Theprocessor is configured to receive information representative of alocation and status of a streetlight included in a network ofstreetlights, and present a representation of the streetlight in agraphical user-interface in accordance with the received location andstatus information. The processor is also configured to receiveinformation representing a selection of the streetlight for inclusion ina group of streetlights presented by the graphical user-interface, andinitiate delivery of one or more control signals to the group ofstreetlights.

In another aspect, the disclosure features a computer-readable storagedevice storing software instructions executable by one or more computingdevices. The instructions, upon execution, causes the one or morecomputing devices to perform operations including receiving, at acomputing device, information representative of a location and status ofa streetlight included in a network of streetlights. The operations alsoinclude presenting a representation of the streetlight in a graphicaluser-interface in accordance with the received location and statusinformation, and receiving information representing a selection of thestreetlight for inclusion in a group of streetlights from the network.The operations further include initiating delivery of one or morecontrol signals to the group of streetlights.

In another aspect, a method includes receiving informationrepresentative of a location and status of a streetlight included in anetwork of streetlights, and detecting, using a computing device, afault condition of the streetlight, based on the status information. Themethod also includes determining, using the computing device, acorrective action to resolve the fault condition, and transmittinginformation related to the corrective action, including instructions fora human personnel to follow, for resolving the fault condition.

In another aspect, a system includes memory and a processor. Theprocessor is configured to receive information representative of alocation and status of a streetlight included in a network ofstreetlights, and detect a fault condition of the streetlight, based onthe status information. The processor is also configured to determine acorrective action to resolve the fault condition, and transmitinformation related to the corrective action, including instructions fora human personnel to follow, for resolving the fault condition.

In another aspect, the disclosure features a computer-readable storagedevice storing software instructions executable by one or more computingdevices. The instructions, upon execution, causes the one or morecomputing devices to perform operations including receiving informationrepresentative of a location and status of a streetlight included in anetwork of streetlights, and detecting, using a computing device, afault condition of the streetlight, based on the status information. Theoperations also include determining a corrective action to resolve thefault condition, and transmitting information related to the correctiveaction, including instructions for a human personnel to follow, forresolving the fault condition.

In another aspect, an apparatus can include a cylindrical centralportion having an outside surface and a threaded inside surface capableof receiving a threaded portion of a streetlight controller housing. Theapparatus can also include a peripheral portion disposed around thecylindrical central portion, the peripheral portion including asubstantially flat surface, wherein fastener receptacles are disposed onthe surface at locations such that the apparatus can be securelyfastened over an opening on a streetlight housing, the opening designedto receive a receptacle for a plug.

In another aspect, an apparatus includes a computing device thatincludes memory and a processor. The processor can be configured toestablish a wireless connection with a streetlight controller thatcommunicates with a streetlight, initiate transmission of a set ofparameters related to commissioning the streetlight, and receive, fromthe controller, status and identification information associated withthe streetlight.

In another aspect, the disclosure features a computer-readable storagedevice storing software instructions executable by one or more computingdevices. The instructions, upon execution, causes the one or morecomputing devices to perform operations including establishing awireless connection with a streetlight controller that communicates witha streetlight, initiating transmission of a set of parameters related tocommissioning the streetlight, and receiving, from the controller,status and identification information associated with the streetlight.

Implementations can include one or more of the following aspects.

The location and status information can be received from a gateway incommunication with the streetlight. The location and status informationcan be received from a streetlight controller in communication with thestreetlight. Presenting the representation of the streetlight caninclude overlaying the representation on a map interface. Presenting therepresentation of the streetlight can include presenting a color-codedstatus indicator of the streetlight. The selection of the streetlightfor inclusion in the group can be based on at least one of the locationof the streetlight, a time of year, and one or more environmentalparameters. The selection of the streetlight for inclusion in the groupcan be based on a manual user-defined selection received using thegraphical user-interface. The one or more control signals can include anactivation signal for the group of streetlights. The one or more controlsignals can be based on data from a subset of streetlights included inthe network of streetlights. The data can be based on informationprovided by one or more photocells deployed on the subset ofstreetlights. The one or more control signals can provide a lightingschedule for the streetlight. The one or more control signals canoverride a lighting schedule associated with the streetlight.

The corrective action information can include a fault type related tothe fault condition. The corrective action information can includepredictive information related to remaining lifetime for one or morecomponents of the streetlight. The corrective action information caninclude predictive information related to remaining lifetime for one ormore components of other streetlights in a neighborhood of thestreetlight. A notification that the fault condition is resolved can bereceived. A human personnel suitable for resolving the fault conditioncan be identified based on the information representative of thelocation and status of the streetlight. The information related to thecorrective action can be transmitted to a computing device of the humanpersonnel. The information related to the corrective action can includean identification of one or more components of the streetlight that needreplacement. The information related to the corrective action caninclude instructions related to procuring the one or more components.The information related to the corrective action can include a list ofinstructions related to replacing the one or more components. Anotification that the corrective action has been at least partiallyperformed can be received. A computing device can maintain a log of thefault condition and a status of the corresponding corrective action.

The opening can be designed to receive a receptacle for a plug thatcomplies with a particular standard. The standard can be a NationalElectrical Manufacturers Association (NEMA) standard. The peripheralportion can include a second cylindrical portion disposed concentric tothe cylindrical central portion. The fastener receptacles can receivefasteners substantially similar to fasteners used for securing thereceptacle for the plug over the opening. The apparatus can include twofastener receptacles. The apparatus can include the streetlightcontroller housing. The streetlight controller housing can be configuredto receive a streetlight controller that manages operations of thestreetlight. The streetlight controller housing can include an enclosureconfigured to receive a streetlight controller that manages operationsof the streetlight, and a cylindrical protrusion attached to theenclosure. The cylindrical protrusion can include a threaded outersurface that facilitates a secure attachment with the threaded insidesurface of the cylindrical central portion of the apparatus.

A dedicated button can trigger an activation of the streetlight. Adedicated button can trigger initiating transmission of a set ofparameters related to commissioning the streetlight. The processor canbe configured to establish a wireless connection with a gateway device,initiate transmission of a set of parameters related to configuring thegateway device, and receive status and identification informationassociated with the gateway device. A global positioning system canassign location data to the streetlight controller. A barcode reader canbe used for identifying the streetlight controller. The wirelessconnection can be established with the streetlight controller based on astrength of a signal received from the streetlight controller. The setof parameters related to commissioning the streetlight can includeinformation for updating a clock in the streetlight controller. Theprocessor can be configured to receive information to updatecommissioning information. The information to update the commissioninginformation can include a software update. The information to updatecommissioning information can include a firmware update. The set ofparameters can include parameters to control the controller. Theprocessor can be configured to initiate a transmission to reset some ofthe parameters following a maintenance operation on the streetlight.

DESCRIPTION OF DRAWINGS

FIG. 1 shows an example of a streetlight management system.

FIGS. 2-35 show examples of interfaces related to a streetlightmanagement system.

FIG. 36 shows an example of a work order.

FIGS. 37 and 38 show an example of a flowchart for detecting a fault ina streetlight.

FIG. 39-44 show examples of interfaces related to a streetlightmanagement system.

FIG. 45 shows an example of a configurator used for configuring astreetlight.

FIG. 46 shows examples of information displayed on a configurator.

FIG. 47 shows an example of a streetlight.

FIG. 48 shows an example of a receptacle on a streetlight.

FIG. 49 shows an example of a threaded receptacle.

FIG. 50 shows an example of a streetlight controller housing.

FIG. 51 shows examples of different parts of a streetlight controllerhousing.

FIG. 52 shows a flowchart depicting an example of a sequence ofoperations for managing a group of streetlights.

FIG. 53 shows a flowchart depicting an example of a sequence ofoperations related to managing a fault in a streetlight.

FIG. 54 is a block diagram showing an example of a computing device.

Like reference symbols in the various drawings indicate like elements.

DETAILED DESCRIPTION

This document describes systems and techniques using which a streetlightsystem can be managed via streetlight controllers deployed on individualstreetlights. The streetlight controllers can include one or morecomputing devices that can be configured to control various operationsof a streetlight, based on, for example, instructions received from aremote control center. The streetlight controllers can provide more usercontrol and customizability as compared to, for example, photocell basedsystems that are used for switching individual streetlights on and offbased on ambient light conditions. In some implementations, thestreetlight controllers can be programmed to turn on, turn off, or dimthe streetlight, for example, at scheduled times, or based on a set ofconditions. The streetlight controllers can also be used in conjunctionwith photocells, for example, to make lighting decisions based onambient weather conditions.

In some implementations, a streetlight system can include thousands ofstreetlights on which the streetlight controllers are deployed. Astreetlight management application, as described in this document, canbe used to manage a large number of streetlights, based on, for example,communications with the streetlight controllers. The streetlightmanagement application can provide an organized, intuitive map-basedgraphical user-interface (also referred to as a map interface) thatallows a user to easily configure, control, and monitor a large numberof streetlights remotely.

Referring to FIG. 1, an example of a streetlight system 100 can includestreetlights 102 with streetlight controllers 104. In someimplementations, the streetlight controller 104 can be configured tocommunicate with a configurator 124 that can be used for commissioningor otherwise managing the streetlights 102. The streetlight controller104 can be configured to communicate with other streetlight controllersdeployed on streetlights 102 within a network of streetlights 106. Insome implementations, the streetlight controllers 104 can communicatewith a communication network such as a network 110. The network 110 caninclude, for example, one or more gateways 108 connected to one another,and the streetlight controllers 104 by a wired or wireless network. Insome implementations, the gateways 108 can be configured to communicatewith the configurator 124.

The network 110 can be configured to communicate with a server 116. Insome implementations, the network 110 and the server 116 can beseparated by a security layer such as a firewall 114. In someimplementations, the network 110 can include a computing device (e.g. amedia convergence server (MCS)) that receives information from variousgateways 108 and communicates with the server 116, for example, using anEthernet connection. Such a computing device can also be configured torelay information received from the server 116 to the gateways 108. Insome implementations, the gateways 108 can be configured to communicatewith the server 116.

The server 116 can communicate with various computing devices related tomanaging the network of streetlights 106. One or more of these devicescan be configured to execute an application that facilitates individualor grouped management of the streetlights 102. For example, the server116 can be configured to communicate with field staff using, forexample, mobile devices 120 and office staff through computing devices122. In some implementations, the server 116 can communicate with one ormore computing devices that execute a streetlight management software.In some implementations, the server 116 executes the streetlightmanagement software and provides user-interfaces on one or more of themobile device 120 and the computing device 122.

In some implementations, the streetlight controller 104 can be mountedon a streetlight. The streetlight controller 104 can be placed within astreetlight controller housing that is mounted on a streetlight 102. Thestreetlight controller housing can have an electrical connector (e.g. atwo-pronged or a three-pronged plug) that can be connected to anelectrical receptacle on a streetlight 102. In some implementations, theelectrical connector can be a twist-locking plug. The electricalconnector and the corresponding receptacle can be in accordance with thestandards used in the country in which the streetlight is deployed. Forexample, in the United States, the electrical connector and thecorresponding receptacle can be in accordance with standards set byNational Electrical Manufacturers Association (NEMA). In someimplementations, the streetlight controller housing can be attached tothe streetlight housing using a threaded connector that can be twistedor screwed into an appropriately threaded receptacle disposed on thestreetlight. The threaded receptacle capable of receiving the threadedconnector of the streetlight controller housing can be, for example, anintegral part of the streetlight housing, or affixed to the streetlighthousing.

In some implementations, the streetlight controller 104 can include aphotocell. The photocell can detect ambient light, and the streetlightcontroller 104 can receive light measurement data from the photocell. Insome implementations, the light measurement data can be used to makelighting decisions. The photocell can be mounted inside the streetlightcontroller housing. In some implementations, the photocell can be aseparate unit having a connector for connecting to a receptacle on thestreetlight controller housing. In some implementations, the connectorand the corresponding receptacle can be in accordance with the standardsused in the country in which the streetlight is deployed. For example,in the United States, the connector can be a twist-locking plug inaccordance with standards set by NEMA.

The streetlight controller 104 can include a Global Positioning System(GPS) to receive location data (e.g. geographic coordinates) related tothe streetlight. In some implementations, the streetlight controller 104can use the location data to determine sunrise and sunset times. Thesunrise and sunset times can be used, for example, to determine alighting schedule for the streetlight 102.

The streetlight controller 104 can include, for example, one or more ofa microcontroller, a clock or other timing device, a memory, a powermetering module, a transceiver, dimming circuitry, digital inputs, andanalog inputs. The digital inputs and the analog inputs can be used, forexample, in motion based lighting controls, adaptive lighting, oradvanced lighting controls. The streetlight controller 104 can include ahousing for surface mounting. The housing can be made frompolycarbonate.

The streetlight controller 104 can be configured to communicate withother streetlight controllers, gateways 108, and configurators 124. Forexample, a streetlight controller 104 may communicate with otherstreetlight controllers 104 through a wired or wireless connection. Thestreetlight controller 104 can include a transceiver to wirelesslycommunicate with other streetlight controllers 104, gateways 108, and/orconfigurators 124. The transceiver can use a radio frequency (RF)portion of the spectrum for the communications. The streetlightcontrollers 104 within the network of streetlights 106 can be connectedto one another by a wired or wireless network. For example, thestreetlight controllers 104 can be connected to one another by a meshnetwork. A streetlight controller 104 can act as a node of the meshnetwork, and/or serve as a relay for other nodes to propagate data usingthe mesh network. The mesh network can be self-forming and/orself-healing.

In some implementations, the streetlight controllers 104 can beconfigured to communicate with a configurator 124. The configurator 124can be a handheld computing device used to commission a streetlight 102.The configurator 124 can include a transceiver to wirelessly communicatewith streetlight controllers 104. The transceiver can use RF towirelessly communicate with the streetlight controllers 104. In someimplementations, the configurator 124 can commission a streetlight 102regardless of whether the streetlight controller 104 has connectivity tothe network of streetlights 106 or the network 110. The configurator 124can establish a wireless connection with the streetlight controller 104,transmit a set of parameters related to commissioning the streetlight102, and receive status and identification information from thestreetlight controller 104. The configurator 124 can transmitcommissioning information related to various aspects including, forexample, operational setup, network setup, diagnostics, faultmanagement, maintenance issues, asset configuration, asset management,and network mapping. In some implementations, the configurator 124 caninclude a GPS to receive location data (e.g. geographic coordinates).The configurator 124 can transmit GPS information to the streetlightcontroller 104. In some implementations, the configurator 124 maycommunicate with one or more gateways 108 to transmit informationrelated to a streetlight 102. For example, after a streetlight 102 iscommissioned, the configurator 124 may transmit information related tothe streetlight 102 to a nearby gateway 108 such that the gateway 108can initiate a communication with the streetlight 102.

In some implementations, the network of streetlights 106 can communicatewith the network 110. In some implementations, the streetlightcontroller 104 can serve as a relay for other streetlight controllers104 to propagate data from the network of streetlights 106 to thenetwork 110. Individual streetlight controllers 104 can communicate withthe network 110 through wired or wireless connections. In someimplementations, the streetlight controller 104 can use RF to wirelesslycommunicate with the network 110. In some implementations, thestreetlight controller 104 can communicate with the network 110 bycommunicating with one or more gateways 108.

The network 110 can include one or more gateways 108. The gateways 108can be data coordinator units that act as a link between the streetlightcontrollers 104 and the server 116. A gateway 108 can be configured tocommunicate with multiple streetlight controllers 104. For example, agateway 108 can be configured to support up to 1000 streetlightcontrollers 104. In some implementations, the gateway 108 cancommunicate with other gateways 108 through a wired or wirelessconnection. In some implementations, the gateways 108 can communicatewith the server 116 through a wired connection (e.g., Ethernet). In someimplementations, the gateways 108 can wirelessly communicate with theserver 116. In some implementations, gateways 108 can use Global Systemfor Mobile Communications (GSM) or General Packet Radio Service (GPRS)to wirelessly communicate with the server 116. A firewall 114 canseparate the gateways 108 and the server 116 to keep the server 116secure.

The gateway 108 can be a computing device mounted on an existingstructure such as a streetlight, electric pole, or building. The gatewaycan be enclosed in a portable package such as an enclosure withdimensions of approximately 200 mm by 120 mm by 75 mm. The gateway 108can include, for example, one or more of a processor, a real-time clock,a transceiver, a memory, an Ethernet port, a USB port, and a serialport. The gateway 108 can connect to a computing device such as theserver 116 using one of its ports. The gateway 108 can have an enclosurefor wall mounting or an enclosure for pole mounting. The enclosure canbe made from polycarbonate.

In some implementations, the network 110 can communicate with the server116 via one or more gateway 108. In some implementations, the server 116can include an industrial control system. In some implementations, theserver 116 can be a supervisory control and data acquisition (SCADA)server. In some implementations, the server can be a central managementserver. In some implementations, the server 116 can be a server farmthat includes multiple servers.

The server 116 can communicate with various devices. One or more ofthese devices can be configured to execute an application thatfacilitates management of the streetlights 102. The server 116 cancommunicate with mobile devices 120 and computing devices 122. In someimplementations, the server 116 can send information (e.g., streetlightstatus information) to a cellular phone via, for example, shortmessaging service (SMS) or email. In some implementations, the server116 can send information to the computing devices 122 (e.g., laptop ordesktop computers) via email or some other interface.

The mobile devices 120 and the computing devices 122 can be configuredto receive streetlight data and send control signals to streetlightcontrollers 104 using, for example, a graphical user-interface 118. Insome implementations, the streetlight management application (alsoreferred to as a streetlight management software) can receive locationand status information from streetlight controllers 104. Representationsof the streetlights 102 can be presented in the streetlight managementsoftware's graphical user-interface 118 in accordance with the receivedlocation and status information. In some implementations, the receivedlocation and status information can be graphically represented asoverlaid on a map-interface. A user can use the graphical user-interface118 to select one or more streetlights to define a group ofstreetlights. Control signals can then be initiated to be sent to thegroup of streetlights to manage their operations. For example, aselected group of streetlights in a given neighborhood can be turned on,turned off, or dimmed based on a control signal for the entire group.Such group-based control of streetlights allows for efficient and fastmanagement of large groups of streetlights. Further, a map-basedinterface allows for visualization and management of streetlights spreadover a large geographical area.

In some implementations, location and status information related to astreetlight can include, for example, GPS coordinates, faultinformation, communication status, lamp status, and electricalparameters. The control signals sent to a group of streetlights caninclude, for example, signals for activation, dimming, setting lightingschedules, overriding lighting schedules, and entering assetinformation.

In some implementations, the status information can include photocelllight measurement data. In some implementations, the server 116 can usethe photocell light measurement data to determine whether a “darkcondition” is occurring. If a “dark condition” is occurring, the server116 can override the default lighting schedules of one or morestreetlight controllers 104 and turn on one or more streetlights 102.

In some implementations, the status information can include faultconditions. Streetlight controllers 104 can be configured to push statusinformation to the server 116. The server 116 can be configured toanalyze the status information to detect a fault condition for anindividual streetlight 102 or a group of streetlights. The server 116can use, for example, data associated with the detected fault and/or theasset information to determine an appropriate corrective action requiredfor repairing the fault condition. The server 116 can be configured toautomatically send information on the corrective action to anappropriate human field personnel (e.g., through the graphicaluser-interface 118 as displayed on a mobile device 120, or a computingdevice 122). The information on the corrective action can includeinformation on specific replacement parts and actions required to repairthe fault condition. For example, if the detected fault condition callsfor a replacement of a part (e.g. a bulb or capacitor) on a particularstreetlight, the information on the corrective action can include, oneor more of the exact location of the particular streetlight, the make,model, and ratings associated with the part that needs replacement,information on where to find the replacement part, and instructionsrelated to replacing the part. By providing specific instructions to thefield personnel, the troubleshooting and repair time can besignificantly reduced. Further, by automatically detecting the fault anddetermining the corrective action, the amount of training that needs tobe imparted on the field personnel can also be reduced. For example, thetraining can be limited to follow specific instructions as provided bythe server 116. In some implementations, for example if the correctiveaction does not require human intervention, the server 116 can sendinformation on the corrective action directly to the streetlight 102 orthe group of streetlights 102 for which the fault condition has beendetected.

Software Based Management of Streetlights

The streetlight system 100 can be managed using a software basedstreetlight management application. The streetlight managementapplication can include, for example, a web-based user applicationconfigured to receive streetlight data. The application can displaystreetlight data in a graphical user-interface 118. A user can use thegraphical user-interface 118 to configure, control, and monitor a largenumber of streetlights 102.

FIG. 2 shows a navigation pane 200 of the application as an example ofthe graphical user interface. In some implementations, the application'snavigation pane 200 can have a symbolic menu structure where each iconrefers to a frequently used function. Selecting an icon, e.g., byclicking on it, opens up available options within the category. Thenavigation pane 200 can include, for example, icons for mimicsgeographic view 202, status 204, trends 206, reports 208, alarms 210,dashboard 212, user management 214, streetlight controller managementand security 216, control commands 218, settings 220, maintenance 222,assets management 224, and logic generation 226. In the example shown inFIG. 2, the alarms icon 210 is selected, and therefore options relatingto alarms are available in the main window. The options related to thealarms can include, for example, viewing information on date, time,alarm type, priority, and streetlight controller related to the alarm,acknowledging the alarm, clearing the alarm, and viewing statisticsrelated to the alarm.

In some implementations, the application can provide multiple featuresand functionalities on a single screen to reduce navigation betweendifferent menus. In some implementations, configuration, control, andmonitoring features can be made available on a unified interface for agiven portion of the system (e.g., the gateways 108). For example, auser can configure, change control parameters for, and monitor status ofone or more of the gateways 108 from the unified interface.

In some implementations, the application can provide representations ofstreetlights on a map-based graphical user-interface. FIG. 3 shows anexample of such a user-interface. A representation of a streetlight caninclude, for example, location and status information pertaining to thestreetlight. In some implementations, the representation of astreetlight can include a color-coded status indicator of the streetlight. Streetlights can be represented, for example, by colored circlesoverlaid on the map-based graphical user-interface 302 based on thegeographic coordinates of the streetlight controller. In someimplementations, a streetlight that is switched on can be represented bya green circle 304, a streetlight that is switched off can berepresented by a red circle 306, a streetlight that is out ofcommunication can be represented by a red circle with an identifyingsymbol such as a question mark 308, and a streetlight that is faulty canbe represented by a red circle with an identifying symbol such as an “x”310.

In some implementations, additional information pertaining to thestreetlights can be displayed. In some implementations, a user canobtain additional information pertaining to the streetlight by selecting(e.g., clicking on) the streetlight's representation (e.g., the coloredcircle). Referring to FIG. 4, the additional information can appear, forexample, in the form of a secondary interface such as pop-up window 402.The pop-up window 402 can include, for example, the streetlightcontroller's name, the lamp status, the photocell status, faultinformation, communication status, voltage, current, power, and burnhours, among others. The pop-up window 402 may also include basiccommands 404 that can be selected by the user. The basic commands caninclude a switch on command, a switch off command, and a dim command.

Referring to FIG. 5, the map-based graphical user-interface 302 caninclude satellite images. The map-based graphical user-interface 302 canuse satellite images of streetlights as representations of thestreetlights. In some implementations, the application can alter how therepresentations of the streetlights are displayed depending on the zoomlevel on the map-based graphical user-interface 302. For example, arelatively zoomed-out view can cause streetlights in close proximity tobe combined into clusters.

In some implementations, the map-based graphical user-interface canpresent representations of gateways 108 on the map-based graphicaluser-interface. Additional information pertaining to the gateway 108 canalso be displayed. As shown in the example user interface depicted inFIG. 6, the representation of the gateway 108 can depend on the statusof the streetlights in communication with the gateway. In someimplementations, if the streetlights communicating with a gateway 108are functioning normally (e.g., no fault condition has been detected),the corresponding gateway 108 can be represented, for example, by agreen check mark 602. If a streetlight communicating with a gateway 108is faulty, the corresponding gateway 108 can be represented, forexample, by a red “x” 604. In some implementations, a user can obtainadditional information pertaining to a gateway 108 by selecting (e.g.,clicking on) the representation for the gateway 108. The additionalinformation can appear in the form of a secondary interface such as apop-up window 606. The pop-up window 606 can include, for example, anidentification of the gateway 108, a status of the gateway 108, thenumber of normally functioning streetlight controllers 104 incommunication with the gateway 108, the number of streetlightcontrollers 104 with communication faults, the number of faultystreetlight controllers 104 communicating with the gateway, and thetotal number of streetlight controllers 104 communicating with thegateway. In some implementations, the gateway pop-up window 606 caninclude a “load” link 608. A user can load information on allstreetlight controllers communicating with a gateway 108 by selecting(e.g., clicking on) the “load” link 608. A user may expand therepresentation of the gateway 108 to view the representations of thestreetlights that are connected to the gateway 108 on the map-basedgraphical user-interface 302.

In some implementations, a cluster of streetlights can be selected,configured and controlled using the map-based user interface. Forexample, a user can select a cluster or group such that a lightingschedule can be assigned to the cluster. A control signal can beinitiated to be sent to a cluster, for example, to turn on or turn offthe streetlights included in the cluster. In some implementations, adimming signal can be sent to a cluster, dimming the streetlightsincluded in the cluster. A user can zoom in on a cluster of streetlightsto cause the graphical user-interface to display the streetlightsindividually (e.g., not in clustered form). This way, a control signalor management operation (e.g., a lighting schedule) can be initiated foran individual streetlight.

The application can include grouping features and functionalities toconfigure, control, and monitor a large number of streetlights. In someimplementations, streetlights can be grouped manually by individuallyselecting representations of the streetlights on the map-based graphicaluser-interface 302. Referring to FIG. 7, an area selection box 702 canbe used to select streetlights 704 and clusters of streetlights 706,708. In the example shown in FIG. 7, the area selection box 702 is usedto select seven individual streetlights 704, two clusters of twostreetlights each 706, and one cluster of three streetlights 708. Thatis, fourteen streetlights are selected and defined as a group in thisexample. A group of streetlights can also be defined by individuallyselecting the streetlights or streetlight clusters that are to be partof the group.

In some implementations, streetlights can be automatically grouped bythe application. In some implementations, automatic grouping can bedetermined based on, for example, one or more of: location informationsuch as the geographic coordinates of the streetlights, the total numberof streetlights, the time of year, the amount of light from eachstreetlight that is estimated to reach the ground, the geographicfeatures of the area, and other environmental parameters. Geographicfeatures can be measured and analyzed, for example, using satellitedata. Geographic features can also be entered manually into thestreetlight management application. Factors that can be measuredinclude, for example, changes in road elevation, obstructions to thelight from trees or neighboring buildings, lamp wattages, lamp life, andlamp light patterns. The application can consider these elements toautomatically form appropriate streetlight groups. The application canalso be configured to determine whether some streetlights included inthe group can be turned off or dimmed at certain times to achieve anacceptable level of lighting. For example, alternate streetlights in aseries of streetlights can be switched off in some areas (e.g., where anabundance of light is not needed), and/or at certain times (e.g.,between the hours of 1 AM and 4 AM) to achieve savings in powerconsumption. In some implementations, one or more streetlights can bedimmed in some areas and/or at certain times.

In some implementations, once a group of streetlights is selected, alighting schedule can be assigned to the group, as described below.Control signals can be sent to individual streetlights or groups ofstreetlights. In some implementations, an activation signal can be sentto a group of streetlights. In some implementations, a dimming signalcan be sent to a group of streetlights.

In some implementations, the application can provide configurationscreens for viewing and setting configurations for individualstreetlights or groups of streetlights. The application can provide asingle screen for configuring one or more streetlight controllers andviewing the current configurations of one or more streetlightcontrollers. Referring to FIG. 8, configurations can be sent to aparticular streetlight controller (or a group of streetlightcontrollers), for example, by selecting the streetlight controller 802(or a group of streetlight controllers) in the selection pane 804,selecting the “set” tab 806, and entering configuration parameters inthe main window. A user can view the current configurations for thestreetlight controller by selecting the “get” tab 808 and viewing theconfiguration parameters in the main window. Streetlight controllerconfigurations can include mode, fault parameter settings (e.g., highvoltage, low voltage, current steady time, percent change in current,lamp fault time, lamp fault retry counter, lamp off-to-on delay, lamplock setting), dimming type, dimming delay time, gradual dimming time,latitude, longitude, time zone, sunrise delay, sunset delay, lampconfiguration, and other parameters. Referring to FIG. 9, configurationscan be sent to a gateway, for example, by selecting the gateway 902 inthe selection pane 804, selecting the “set” tab 906, and enteringconfigurations parameters in the main window. A user can view thecurrent configurations for the gateway 108 by selecting the get tab 908and viewing the configuration parameters in the main window.Configuration parameters for the gateway can include, for example,polling rate, polling start time, cloudy condition poll time, unicasttime delay, personal area network (PAN) ID, channel number, and otherparameters. A user can save streetlight controller or gatewayconfigurations as templates for future use. In some implementations, auser can apply a saved configuration template to a new streetlightcontroller or gateway 108.

Referring to FIG. 10, the application can provide a representation ofthe communication paths of streetlight controllers on the map-basedgraphical user-interface 302. The representation shows the communicationpath between a selected streetlight controller and the gateway. In someimplementations, a communication path 1004 of one streetlight controller1002 is represented by a particular type of line characterized, forexample by a particular color, pattern, or shading. The communicationpath 1004 runs to other streetlight controllers 1006 and eventuallyreaches the gateway 1008. In some implementations, the width of thecommunication path 1004 can depict the strength of the communicationsignal (e.g., the received signal strength indication (RSSI) value). Thestreetlight controller 104 can have a representation that indicates aconnectivity status. In some implementations, the streetlight controller104 that has network connectivity with the gateway 1008 can berepresented by a circle of a particular color such as green (e.g.,streetlight controllers 1002 and 1006). The streetlight controller 104that does not have network connectivity with the gateway 1008 can berepresented by a circle of another color such as red (e.g., streetlightcontroller 1010). The absence of a communication path 1004 between astreetlight controller 104 and a gateway or another streetlightcontroller can indicate a segment where a wireless connection is notestablished. A maintenance worker can determine the locations ofcommunication breaks by looking at the map-based graphicaluser-interface 302. The application can report when the streetlightcontroller 104 has lost network connectivity with the gateway 1008through an alert. The alert may be presented through the graphicaluser-interface. The alert may be communicated via email or SMS.

In some implementations, a user can zoom in and out of the map-basedgraphical user-interface 302 to view the communication path 1004 in moredetail or less detail. The application can have an option to view datarelating to recently established communication paths 1004 (e.g., thelast ten communication paths established). A user can use the data todetermine how new communication paths affect the overall communicationperformance of the network.

The streetlight management application provides tools to keepstreetlight controller information and gateway information organized andeasy to find. In some implementations, quick filters are available for auser to quickly access data of interest. Referring to FIG. 11, a usercan search for a streetlight controller, for example, by identifier,name, address, MAC address, lamp type, gateway, streetlight controllertemplate, or motion group. Referring to FIG. 12, a user can search forstreetlight controller status information based on, for example, powerparameters, status parameters, gateway 108, lamp type, analog channelvalues, or digital channel values. A user can search for other usersbased on, for example, domain information, user status, or usercategory. A user can search for maintenance issues based on, forexample, date, type of fault, controller, or address.

Referring to FIG. 13, in some implementations, streetlight controllergateways 1302 can be displayed on a single page. Gateway configuration,monitoring, and receiving/sending of related commands can be done fromthe same page without having to navigate to different parts of theinterface. Controls for various functions (e.g., setting of coordinatorparameters 1304, getting list of streetlight controllers 104 having aphotocell installed 1306, viewing the streetlight controller-gatewaymapping report 1308, user assignment for work orders, and registering ofgateways) can be provided in the form of icons and buttons on the page.

In some implementations, a configuration screen can be provided toconfigure gateways 108 and streetlight controllers 104 together from onepage of the user interface. Similar configurations can be applied acrossvarious streetlight controllers 104 and gateways 108. In someimplementations, a configuration can be applied to a single streetlightcontroller. In some implementations, a configuration can be applied to agroup of streetlight controllers 104. In some implementations, aconfiguration can be applied to all streetlight controllers 104 that areassigned to a particular gateway 108. In some implementations, aconfiguration can be applied to one or more gateway 108.

Referring to FIG. 14, in some implementations, various configurationoptions can be displayed on a page. The configuration options caninclude, for example, power parameters 1402, status parameters 1404,channels 1406, alarm limits 1408, and adaptive dimming parameters 1410.The configuration options can be represented in the form of tabs 1412 ofa secondary window 1414. Selecting a tab 1412 can cause informationrelating to the selected configuration option to display within thesecondary window 1414. In some implementations, the secondary window1414 can simultaneously display configuration, control, and monitoringfeatures related to the selected configuration options.

The streetlight management application can include tools for notifyingusers and field personnel (e.g. a maintenance person) if an event ofinterest occurs. Referring to FIG. 15, in some implementations, livealerts 1502 can be provided to notify users of communication failures,faults, and command acknowledgements in real-time or without significantdelay. The live alerts 1502 may be displayed in such a fashion as tocatch the attention of the user. In some implementations, a live alert1502 can flash on the screen. In some implementations, live alerts 1502can be color-coded. The color of the live alert 1502 can indicate itsseverity. In some implementations, a red alert is relatively more severethan a yellow alert. Users can obtain more information relating to thelive alert 1502 by accessing the icon in the navigation pane 200 thatthe alert pertains to. In the example shown in FIG. 15, a live alert1502 pertaining to a gateway communication fault is displayed.

In some implementations, a live alert 1502 can trigger an alarm. In someimplementations, an alarm can trigger a live alert 1502. Referring backto FIG. 2, historical information and live trends relating to alarms canbe accessed by selecting the alarms icon 210 in the navigation pane 200.In some implementations, a user can click on a live alert 1502 to accessrelated alert or alarm information.

In some implementations, a user can configure or personalize alerts. Forexample, an alert can be created to notify appropriate personnel in theevent a link with a gateway 108 is not established. In another example,an alert can be created to notify appropriate personnel in the event alink with a gateway 108 is not established for a pre-specified amount oftime. In addition to receiving live alerts 1502 through the application,a user can configure alerts to be delivered, for example, via SMS and/oremail. Alerts can be configured to be sent to particular maintenancepersons or other personnel. Alerts can be configured to be sent to allpersonnel. Alerts can be configured to be sent to the maintenance personwho is assigned to the asset (e.g. a streetlight 102 or gateway 108)from which the alert originated.

The streetlight management application can be configured to storecommand history. Referring to FIG. 16A, in some implementations, a usercan track sent commands and view their delivery statuses. A command list1602 can display recently sent commands. For each command in the commandlist 1602, the send date/time 1604, command details 1606 (e.g., whetherthe command was sent to an individual streetlight controller or a groupof streetlight controllers 104), gateway name 1608, command status 1610(e.g., whether the command has successfully sent), and command name 1612can be displayed. Commands that fail to reach the streetlight controllercan be re-sent from the same interface. Commands that have successfullyreached the streetlight controller can be cleared from the command list1602. In some implementations, a command that fails to reach thestreetlight controller can trigger a live alert 1502.

Referring to FIG. 16B, a user can filter the command history using, forexample, the gateway filter 1614, the streetlight controller filter1616, the sending user filter 1618, and the command filter 1620. Thecommand history can include, for example, the type of command sent 1622,the gateway name 1624, the command details 1626, the sending user 1628,the send date/time 1630, the IP address from which the command was sent1032, and the machine from which the command was sent 1634.

The streetlight management application can include a number of reportgeneration tools. In some implementations, the application is cangenerate reports and dashboards pertaining to alarms (FIG. 17),streetlight controller status and faults (FIG. 18), maintenance (FIG.19), burn hours (FIG. 41), exceptions (FIG. 20), energy consumption(FIGS. 21A-B), and energy savings (FIG. 22). Customization options areavailable for altering the appearance of the report or dashboard.Filtering options are also available for specifying the desired content.

In some implementations, one or more reports can be scheduled to beautomatically delivered. Referring to FIG. 23, a single page or form caninclude options for alarm reports, status reports, and maintenancereports. Selecting one of these reports types, e.g. by clicking on it,can open options pertaining to the report type. A user can configureautomatic delivery for these reports. In some implementations, the usercan instruct the system to send a report to a specified user at aspecified frequency.

In some implementations, the reports and dashboards can have“drill-down” or narrowing capability. A user viewing a dashboard or areport can move from a broad view of summary information to a narrowerview of detailed data. In some implementations, a user can “drill down”by clicking on a representation of summary information to reveal moredetailed data.

An example of an interface for searching for reports is shown in FIG.26. An example of an interface for configuring and scheduling a reportis shown in FIG. 27. In some implementations, a user can configure andschedule alarm reports, status reports, maintenance reports, andschedule reports. In some implementations, a user can select one or morealarm criterion for the report. In some implementations, a user canconfigure and schedule a report for one or more streetlight controllers104.

In some implementations, the application can have a command trackingfeature to ensure that streetlight controllers 104 are in their expectedstate. The streetlight controller 104 that is in an unexpected state canbe damaged by subsequent commands. A streetlight controller 104 in anunexpected state can also lead to unsafe lighting conditions. In someimplementations, a command for the streetlight controller 104 canoriginate from the streetlight management application. The command canbe sent to a gateway (e.g., the gateway 108 that the streetlightcontroller is assigned to). The gateway 108 can send the commands to theappropriate streetlight controller. It is possible for a command to getcorrupted or lost at some point over the course of these communications.The application can keep track of commands that are sent and verifywhether commands are correctly received. In some implementations, a usercan be notified if the streetlight controller 104 is not in an expectedstate. In some implementations, a user can be notified via a live alert.

Referring to FIG. 20, in some implementations, an exception report candisplay streetlight controllers 104 that have conflicting “set” and“get” commands. In some implementations, a user can issue a “set”command to put the streetlight controller 104 into a manual mode. Insome cases, the command may actually never reach the streetlightcontroller. The application can issue a “get” command to read thestreetlight controller's mode. The “get” command may indicate that thestreetlight controller is in photocell mode. The exception report canindicate that a command did not successfully reach the streetlightcontroller 104. The exception report can include the set command dateand the get command date.

In some implementations, the application can generate energy savingsreports. Dimming capabilities and flexibility in managing the schedulesof individual streetlights can allow for energy savings by using onlythe amount of light that is required for a particular circumstance.Referring to FIG. 22, the application can provide a calculation ofenergy savings 2202 that have occurred since implementing thestreetlight management application system. The application can displaythe energy consumption in the form of a graph. In some implementations,a first line 2204 can represent energy consumption withoutimplementation of the streetlight management system. A second line 2206can represent energy consumption after implementation of the streetlightmanagement system (e.g., using advanced lighting schedules, dimming,etc.).

In some implementations, customized images can be used to configure agroup of streetlights. For example, custom background images, cursorimages, and streetlight images can be imported into the application. Insome implementations, the custom background image can be acomputer-aided design (CAD) drawing. The CAD drawing can be a schematicof an area where streetlights are to be grouped. The custom backgroundimage can be a street, walkway, indoor or outdoor parking facility, etc.In the example shown in FIG. 24, the custom background image is astreet. A user can overlay representations of streetlights on thebackground image. The application can treat the representations ofstreetlights as light nodes, and a user can assign the light nodes tostreetlight controllers 104. A user can group the light nodes, therebygrouping the respective streetlight controllers 104. A user can setconfiguration parameters and control signals to a defined group ofstreetlights. In some implementations, customized mimics can allow auser to visualize and configure a layout before it is implemented. Insome implementations, customized mimics can be used to import anexisting layout so that a user can visualize and configure it with theapplication.

In some implementations, the application can include a logic generationfeature. A user can configure the streetlight controller 104 to operatein a particular manner based on a number of inputs that the streetlightmanagement system monitors. In some implementations, the inputs caninclude lamp status, lamp faults, power consumption, motion inputs,photocell inputs, etc. The logic can include conditional statements(e.g., if-then, if-then-else, elseif, etc.). In some implementations,the streetlight controller 104 that fulfills defined logical conditionsreceives one or more control signals. In some implementations, thestreetlight controller 104 that satisfies defined logical conditionstriggers the transmission of one or more control signals to one or morestreetlight controller. In some implementations, the one or more controlsignals can include an activation signal and a dimming signal. Referringto FIG. 25, a logic generation screen can be used to create and organizelogic. A user can create logic using buttons pre-configured with logicalconditions. A user can create logic by typing it from scratch. A usercan enable or disable created logic. A user can compile created logic. Auser can assign a priority to created logic. A user can send createdlogic to one or more streetlight controller and instruct the streetlightcontroller to operate in accordance with the logic.

In some implementations, the application can include securitycustomization options. Referring to FIG. 28, a system administrator canselect the users that may have access to various menus. The systemadministrator can customize security for a user group selected using theuser selection box 2802. Examples of user groups can include, forexample, administrators, operators, supervisors, and technicians. Once auser group is selected, the system administrator can select the menusthat the user group can have access to, using, for example, the menuselection box 2804. The system administrator can also customize securityfor individual users selected using the user selection box 2802, forexample, by selecting the menus that the user can have access to. Themenus can be selected using, for example, the menu selection box 2804.

In some implementations, a security matrix of gateway securityassignments can be presented in a tabular form. Referring to FIG. 29, acheckmark can indicate a gateway 108 that a user is permitted to access,and an “x” can indicate a gateway 108 that a user is not permitted toaccess.

In some implementations, the application can be configured to accept andapply configuration information contained in one or morecomputer-readable files stored on a computer-readable storage device. Acomputer-readable file can include, for example, a spreadsheet. FIG. 30Ashows an example of a user-interface using which a user can import, forexample, asset data, streetlight controller data, or gateway dataincluded in a spreadsheet document. FIG. 30B shows an example of auser-interface using which a user can import information pertaining tothe company's existing users from the active directory.

In some implementations, the application can include a feature forcreating lighting schedules. Lighting schedules can be created fromscratch by a user. In some implementations, the application may containsome pre-configured lighting schedules. Lighting schedules can beassigned to individual streetlights or groups of streetlights. FIG. 31shows an example of a user interface using which a user can createvarious types of lighting schedules.

In some implementations, a lighting schedule can have a start date and astop date. A user can specify on which days of the week the schedulewill be enabled. In some implementations, a first lighting schedule canbe applied to the streetlight controller 104 for weekdays, and a secondlighting schedule can be applied to the streetlight controller 104 forweekends. The lighting schedules can specify one or more time periodsfor the streetlight controller to turn the streetlight on. The timeperiod can be defined, for example, in terms of a time of the day (e.g.,turn on from 12:00 AM to 6:00 AM), or in terms of an event such assunrise and sunset (e.g., turn on from 10 minutes before sunset until 10minutes after sunrise). Sunrise and sunset times can be automaticallycalculated by the application based on the location data of thestreetlight controller. A user can define the sunrise and sunset delayin the application (e.g., the amount of time before sunrise the lightturns on, and the amount of time after sunset the light turns off). Thelighting schedules can include an option to enable a photocell-basedoverride, explained in more detail below. The lighting schedules caninclude an option to enable dimming override. In some implementations,the dimming override can be based on motion detection. For example, adimmed light can be turned brighter on detecting that a person iswalking in the vicinity. The lighting schedules can include options forutilizing daylight harvesting (e.g., taking advantage of natural lightwhen it is available). A user can assign a lighting schedule to anindividual streetlight or a group of streetlights. As shown in theexample of FIG. 32, a lighting schedule can be viewed or presented, forexample, using a color-coded calendar display.

In some implementations, a group of streetlights can all have the samelighting schedule. In some implementations, the streetlights in a groupof streetlights can have different lighting schedules. In someimplementations, each streetlight in a series can have one of twolighting schedules assigned to it, such that alternate streetlights inthe series remain on at pre-defined times (e.g., late at night when anabundance of light is not needed). In some implementations, alternatestreetlights in a series can remain off at pre-defined times unlessmotion is detected.

In some implementations, a user can create one or more special daylighting schedules. A special day lighting schedule can be applied to astreetlight for one or more days. In some implementations, a special daylighting schedule may be appropriate when streetlights need to remain onlater in the day than usual. In some implementations, a special daylighting schedule may be appropriate when streetlights can turn offearlier in the day than usual. In some implementations, a special daylighting schedule may be appropriate when streetlights need to have moreor less luminance than usual. In some implementations, a special daylighting schedule may be appropriate for a day with a special event thatchanges the area's lighting needs. For example, a special day lightingschedule may be applied for a construction crew that needs to workovernight on a particular day and needs maximum lighting. A user canassign a special day lighting schedule to an individual streetlight or agroup of streetlights.

Photocell-Based Override of Default Lighting Schedules

In some lighting systems, streetlights can be controlled by photocellsdeployed on individual streetlights. When a photocell deployed on aparticular streetlight detects a certain level of darkness (e.g., whenthe detected ambient light falls below a threshold), the photocell cansend a control signal to turn the particular streetlight on. Conversely,when the photocell detects a certain level of light, the photocell cansend a control signal to turn the particular streetlight off. In somecases, using a single photocell to control a particular streetlight cansuffer from reliability issues. For example, if a photocell becomesdirty, the light measurements may be affected, resulting in undesirablelighting management.

The streetlights included in the streetlight management system describedin this document include streetlight controllers 104. The streetlightcontrollers 104 can be customizable. For example, the streetlightcontroller 104 can include an astronomical clock that can computesunrise and sunset times based on geographical location data. Thestreetlight controller can have a lighting schedule based on sunrise andsunset times. However, there may be situations where light conditionsare poor during the daytime. For example, during abnormally cloudyconditions, severe rainstorms, or sandstorms, the ambient light can dropto a level that requires streetlights to be switched on. Aphotocell-based light-detection system can be helpful in suchsituations.

In some implementations, a photocell can be mounted inside thestreetlight controller housing. The streetlight controller housing canhave a transparent window to allow the photocell to detect ambientlight. In some implementations, the streetlight controller 104 caninclude a receptacle capable of receiving an external photocell. Anexternal photocell can have an electrical plug and can be coupled to thestreetlight controller through the receptacle. The electrical plug andreceptacle can be in accordance with standards used in the country orregion where the streetlight is deployed. For example, in the UnitedStates, the electrical plug can be a three-pronged twist-locking plug inaccordance with standards set by National Electrical ManufacturersAssociation (NEMA).

In some implementations, one or more control signals that are deliveredto a group of streetlights can be based on data from a subset ofstreetlights included in the network of streetlights. In someimplementations, the streetlights in the subset can include photocellsdeployed in conjunction with the streetlight controllers. For example,five to ten streetlights in a group of hundred or more streetlights caninclude a photocell. FIG. 33 shows the example of a user interface usingwhich a user can select the streetlight controllers 104 that are coupledto a photocell. The streetlight controllers 104 that are coupled tophotocells can be designated as decision makers. In someimplementations, the server 116 or a gateway 108 can monitor inputs fromthe decision maker streetlight controllers and use a combination of theinputs to determine if an abnormal weather condition has occurred. If a“dark condition” decision is reached, the server 116 or the gateway 108can turn on all streetlights that have been configured as part of thegroup. The server 116 or the gateway 108 can turn on the streetlights bysetting a flag in each streetlight controller that has been configuredas part of the group. The “dark condition” can initiate delivery of acontrol signal that overrides the streetlight controller's 104 defaultlighting schedule. In some implementations, the “dark condition” caninitiate delivery of a control signal that overrides a normal lightingschedule or a special day lighting schedule.

FIG. 34 shows an example of a user interface using which a user candefine a group of streetlights that are activated if a “dark condition”decision is reached. A group can be defined by putting the streetlightcontroller into “astro-clock with photocell override” mode 3402. Theuser can put individual streetlight controllers 104 into “astro clockwith photocell override” mode. The user can put all streetlightcontrollers 104 that belong to a particular gateway 108 into “astroclock with photocell override” mode. The user can put all streetlightcontrollers 104 that belong to all gateways 108 into “astro clock withphotocell override” mode. If a “dark condition” is detected, the server116 or the gateway 108 can turn on each streetlight that has beenconfigured as part of the group by setting a flag in each streetlightcontroller.

Referring to FIG. 35, a user can specify the frequency at which adecision maker is polled. In some implementations, the polling frequencyis in the order of minutes. The user can set the polling frequency forindividual decision makers. The user can set the polling frequency forall decision makers that belong to a particular gateway 108. The usercan set the polling frequency for all decision makers that belong to allgateways 108.

The server 116 or the gateway 108 can monitor the decision makers. Insome implementations, the server 116 or the gateway 108 can use acombination of inputs to determine when an abnormal weather condition isno longer occurring. When the “dark condition” decision is no longerreached, the server 116 or the gateway 108 can turn off all streetlightsthat have been configured as part of the group. The server 116 or thegateway 108 can turn off the streetlights by resetting a flag in eachstreetlight controller that has been configured as part of the group.

Having multiple decision makers (e.g., at least five) in the networkreduces the inherent unreliable nature of single photocell basedsystems. For example, a decision maker that incorrectly detects a “darkcondition” can be determined to be faulty when compared to conflictingmeasurements of the other decision makers. In some implementations, theserver 116 or the gateway 108 can use a voting system to determine whichdecision makers to rely upon. In some implementations, a control signalfrom a decision maker is relied upon if a majority of decision makerssend the same control signal.

Automatic Fault Assignments

Some streetlight maintenance processes require “three-trip repairs” forresolving faults. A “three-trip repair” includes three separate trips bya technician or other field personnel for fault detection, faultinvestigation, and fault resolution, respectively. The disclosedstreetlight management system substantially automates fault resolutionby automatically pushing work orders to appropriate personnel. In someimplementations, a work order can include, for example, the nature ofthe repair, the fault type, the burn hours of the lamp, the lamp type,and the streetlight's components. The work order can include historicalinformation leading up to the fault. The work order can includemaintenance history related to the issue. The work order can includeenough information for the maintenance person or personnel to perform a“single-trip repair.” In some implementations, the maintenance personcan arrive at the repair site with the requisite equipment, components,and knowledge to complete the repair in one visit. This can reduceresolution time and effort by allowing the maintenance person to addressthe issue knowing the relevant details.

In some implementations, information representative of a location andstatus of a streetlight included in a network of streetlights can bereceived. A fault condition can be detected based on the statusinformation. Corrective action information, including a remedialmeasure, can be presented. The corrective action information can includethe fault type.

Streetlight controllers 104 can be configured to push status informationassociated with the streetlight to the server 116. The rate of pollingstatus information can be defined in the streetlight managementapplication. In some implementations, a user can configure thestreetlight controller 104 to push status information to the server 116intermittently, for example, once every hour. The streetlight controllercan generate a fault condition and communicate the fault condition tothe server 116. The server 116 can read the fault condition. Triggerscan be implemented in fault monitoring and reporting logic. Faultreports and trigger information can be collected. The server 116 can usefault reports, trigger information, asset information, and other dataassociated with the fault to determine a remedial measure. In someimplementations, the server 116 can automatically generate a work orderbased on the remedial measure. In some implementations, the server 116can automatically transmit the work order to one or more maintenancepersons.

In some implementation, a default maintenance person can be assigned toeach gateway 108. The maintenance person assigned to a particulargateway 108 can be defined in the streetlight management application.When a fault condition is detected for the streetlight controller 104,the server 116 can automatically send a work order to the maintenanceperson who is assigned to the gateway 108 that the streetlightcontroller is assigned to. If a maintenance person who is assigned awork order is unavailable, the server 116 can re-assign the work orderto a different maintenance person. In some implementations, amaintenance person can respond to a work order indicating that he isunavailable. Referring to FIG. 36, the work order can include, forexample, the issue ID, the streetlight controller name, the fault type,the fault description, and the date. In some implementations, faultresolution information can be entered into the work order andcommunicated to the server 116. In some implementations, the work ordercan contain links to enter actions taken on the work order 3602, add anaction for the issue 3604, check the maintenance history for the issue3606, and add an attribute for the faulty streetlight controller 3608.The work order can include end of life predictions. In someimplementations, the work order can be delivered via email. In someimplementations, the work order can be delivered via text message. Insome implementations, the work order can be delivered in the form of avoice message. In some implementations, a maintenance person can updatea work order (e.g., enter actions, add actions, add attributes) bysending a voice message. In some implementations, a maintenance personcan update a work order (e.g., enter actions, add actions, addattributes) by sending a text message.

Work order can be accessed through the streetlight managementapplication, as shown in FIG. 36. Work orders can be transmitted to amobile device running the streetlight management application, e.g., amobile phone, a laptop computer, or a tablet computer. In someimplementations, a maintenance person can receive a work order on amobile device while in the field. The maintenance person can enteractions taken on the work order 3602, add an action for the issue 3604,check the maintenance history for the issue 3606, and add an attributefor the faulty streetlight controller 3608 by accessing the respectivelinks in the work order. The maintenance person can update assetinformation. In some implementations, the maintenance person may updateasset information after replacing an asset during repair or resolutionof an issue. The maintenance person can access and enter informationfrom the point of repair, eliminating the need to enter information intothe server 116 following the repair, (e.g., when the maintenance personreturns to the office). The ability to enter information at the repairsite can reduce overall repair time and improve the accuracy of theentered information. Upon completion of a repair, the maintenance personcan close the work order. In some implementations, the work order can beclosed through the streetlight management application. In someimplementations, the work order can be closed through a mobile devicerunning the streetlight management application. If the closure is notsatisfactory or the issue resurfaces, the work order may be re-opened.

The fault conditions can be pre-configured. The faults generated caninclude, for example, voltage under over fault, ballast fault, lampfault, lamp cyclic fault, photocell fault, photocell oscillating fault,RF network fault, abnormal lamp condition fault, RTC fault, eventoverflow fault, energy meter fault, relay weld fault, day burning fault,and dimming short fault.

In some implementations, the streetlight controller 104 can beconfigured to monitor voltage. A voltage low limit and a voltage highlimit can be defined in the streetlight controller. If the monitoredvoltage goes below the low limit or above the high limit, thestreetlight controller can generate a voltage under over fault and turnthe streetlight off. The next time the streetlight controller pushesstatus information to the server 116, the voltage under over fault canbe sent.

In some implementations, the streetlight controller 104 can beconfigured to monitor the current in the ballast. When the streetlightcontroller turns the lamp on, and after a configured steady currenttime, the streetlight controller measures the ballast current. Thestreetlight controller saves a steady current measurement if it is notalready saved in the EEPROM. If the ballast current reads zero, thestreetlight controller switches the lamp off. Once the lamp is off, thestreetlight controller turns the lamp back on, and the streetlightcontroller again measures the ballast current. This process can berepeated for a defined number of times. If the ballast current readszero for every check, the streetlight controller generates a ballastfault and locks the lamp. Once locked, the lamp will not turn on untilthe ballast fault is reset.

In some implementations, the streetlight controller 104 can beconfigured to monitor the current in the ballast. When the streetlightcontroller turns the lamp on, and after a configured steady currenttime, the streetlight controller measures the ballast current. Thestreetlight controller saves a steady current measurement if it is notalready saved in the EEPROM. If the ballast current is less than apercent value change minimum setting or greater than a percent valuechange maximum setting, the streetlight controller switches the lampoff. Once the lamp is off, the streetlight controller turns the lampback on, and the streetlight controller again measures the ballastcurrent. This process can be repeated for a defined number of times. Ifthe ballast current is less than a percent value change minimum settingor greater than a percent value change maximum setting for every check,the streetlight controller generates a lamp fault and locks the lamp.Once locked, the lamp will not turn on until the lamp fault is reset.

In some implementations, the streetlight controller 104 can beconfigured to monitor the current in the ballast. When the streetlightcontroller turns the lamp on, and after a configured steady currenttime, the streetlight controller measures the ballast current. Thestreetlight controller saves a steady current measurement if it is notalready saved in the EEPROM. The streetlight controller compares theballast current measurement with the steady current measurement. If theballast current measurement is less than a percent value change minimumsetting or greater than a percent value change maximum setting, thestreetlight controller increments a cyclic counter. If the cycliccounter reaches 10 within 30 minutes, the streetlight controllergenerates a lamp cyclic fault and the streetlight controller locks thelamp. Once locked, the lamp will not turn on until the lamp cyclic faultis reset.

In some implementations, the streetlight controller 104 can beconfigured to read the status of a photocell's digital input. If thedigital input does not toggle over a predetermined time (e.g., aneighteen hour period), the streetlight controller generates a photocellfault. If the digital input toggles more than a predetermined number oftimes (e.g. ten times) over the predetermined period, the streetlightcontroller can generate a photocell oscillation fault.

In some implementations, a data coordinator unit (e.g., the gateway 108)can be configured to monitor whether data is received. The datacoordinator unit sends a read data request to the streetlight controller104. The data coordinator unit waits for a configured amount of time fora response. If data is not received within this time, the datacoordinator unit sends another read data request to the streetlightcontroller. If data is not received after three attempts, the datacoordinator unit can generate an RF network fault.

In some implementations, a data coordinator unit can be configured tomonitor lamp status. At the time of astro polling (e.g., at sunrise andsunset), the data coordinator unit can check whether a lamp is on oroff. The data coordinator unit can compare the lamp's actual status toits scheduled configuration. If a lamp is on when it should be off, oroff when it should be on, the data coordinator unit generates anabnormal lamp condition fault.

In some implementations, a data coordinator unit can be configured tomonitor clocks. The data coordinator unit can compare its real-timeclock (RTC) time to the streetlight controller's 104 data time. If thereis a difference of more than ten minutes between these two times, thedata coordinator unit generates an RTC fault.

In some implementations, the streetlight controller 104 generates anevent overflow fault if 40 events are generated within one hour.

In some implementations, the streetlight controller 104 can monitor itsenergy meter IC. If no interrupt pulse comes from the IC, thestreetlight controller generates an energy meter fault. If an energymeter fault is generated, the streetlight controller stops checkingvoltage and current related faults. If the streetlight controller 104needs to report lamp on/off status, it does so based on commandsreceived rather than based on current measurements.

In some implementations, the streetlight controller 104 can beconfigured to monitor current in a relay. If the streetlight controllerdetects current in the relay when it turns the lamp on, the streetlightcontroller generates a relay weld fault.

In some implementations, the streetlight controller 104 can beconfigured to monitor current. The streetlight controller can usesunrise and sunset times to determine a time of day when a lamp shouldbe off. If the streetlight controller detects current when a lamp shouldbe off, the streetlight controller generates a day burning fault.

In some implementations, the streetlight controller 104 can beconfigured to monitor a dimming short feedback pin on the ballast. Ifthe streetlight controller detects a dimming short, it increases adimming short counter and waits for fifteen minutes. The streetlightcontroller again checks for a dimming short. If a dimming short isdetected five times, the streetlight controller turns the lamp off. Thestreetlight controller generates a dimming short fault and can lock thelamp. Once locked, the lamp will not turn on until the dimming shortfault is reset.

FIGS. 37 and 38 show an example of a trip generation logic flowchart fordetermining pre-configured fault conditions. In some implementations,the streetlight controller 104 checks for a voltage under over fault.Referring to FIG. 37, the streetlight controller reads an energy meter3702. The streetlight controller determines whether the voltage isgreater than Vol_High or less than Vol_Low 3704. If it is, thestreetlight controller generates a voltage trip 3706 and turns the lampoff 3708. If it is not, the streetlight controller removes the voltagetrip 3710. The streetlight controller then checks for a photocell fault3712. The streetlight controller proceeds through the trip generationlogic to check for other pre-configured fault conditions.

Referring to FIG. 39, the streetlight management application can includea maintenance issues screen. The maintenance issues screen can include alist of work orders and a list of issues. The list of work orders caninclude work order to resolve faults detected by the server 116. In someimplementations, a work order can include the work order name, date thatthe work order was assigned, work order status (e.g., open, closed,re-opened, etc.), work order description, and maintenance person orpersons the work order was assigned to. The maintenance issues screencan include a list of work orders assigned to all maintenance persons.The list of issues can list faults that have not necessarily triggeredthe generation of a work order. In some implementations, an issue caninclude, for example, the name of the streetlight controller thatencountered the issue, date on which the issue was raised, how the issuewas raised (e.g., raised by a maintenance person, raised by the system,raised by a citizen, etc.), issue status (e.g., open, closed, re-opened,etc.), fault name, and fault description. In some implementations, awork order can be created for an issue, and the created work order canappear in the list of work orders.

In some implementations, the streetlight management system can includean interface for citizens to log maintenance issues. In someimplementations, the streetlight management system can have a websitefor citizens to enter maintenance issues that they observe. In someimplementations, the reported maintenance issues can appear on themaintenance issues screen, and a work order can be created for thereported issue.

The streetlight management application can include an assigned workorders screen. The assigned work orders screen can include a list ofwork orders assigned to a particular maintenance person. In someimplementations, the assigned work orders screen can include a list ofwork orders that are assigned to the maintenance person who is loggedinto the application.

Referring to FIG. 40, the streetlight management application can includea maintenance history screen. The maintenance history screen can includea list of the faults the streetlight controller 104 has encountered. Insome implementations, the list of faults can include faults that asingle streetlight controller has encountered. In some implementations,a fault can include the streetlight controller name, how the fault wasraised (e.g., raised by a maintenance person, raised by the system,etc.), date on which the fault was raised, fault name, faultdescription, and fault status (e.g., open, closed, re-opened, etc.).

In some implementations, the maintenance history screen can include alist of actions performed on the streetlight controller 104. The list ofactions can include actions performed on a single streetlightcontroller. An action can include details of the action taken,maintenance person or persons who performed the action, and date onwhich the action was taken. In some implementations, a maintenanceperson can enter the action performed into the system after, forexample, completing a repair. In some implementations, a maintenanceperson can enter the action performed into the system from the repairsite using a wireless device (e.g., a mobile phone, laptop, or tabletcomputer). In some implementations, a work order can include a link to amaintenance history screen that lists faults for the faulty streetlightcontroller.

In some implementations, the corrective action information can includeend of life predictions. Referring to FIG. 41, the streetlightmanagement application can display a burn hour report for one or morestreetlight controllers 104. The burn hour report can include thestreetlight controllers 104 in a particular gateway 108. The burn hourreport can include streetlight lamps that are relatively close to theirexpected end of life based on user-defined values. In someimplementations, the burn hour report can include streetlight lamps thatare within 200 hours of their expected end of life. The burn hour reportcan include streetlight controllers 104 within a defined radius of afaulty streetlight controller. In some implementations, the burn hourreport can include the streetlight controller name, the total burn hoursof the lamp, the expected lamp life (e.g., in hours), the amount of lamplife remaining (e.g., in hours), and the number of days to replace lampbefore over burning occurs (e.g., where there are ten burn hours to aday). The burn hour report can indicate if the streetlight controller104 is experiencing a communication failure. The burn hour report canuse color-coding to indicate when a streetlight lamp is approaching orhas surpassed its end of life prediction. In some implementations, astreetlight lamp that is within 200 hours of its end of life can appearin yellow. In some implementations, a streetlight lamp that hassurpassed its end of life prediction (e.g., over burned) can appear inred. The burn hour report can include the number of over burned hoursfor a streetlight lamp that has over burned.

The streetlight management system can predict lamp life for streetlightlamps by considering the lamp type and operating parameters. In someimplementations, the streetlight management system can predict lamp lifefor streetlight lamps by considering electrical parameters andenvironmental parameters. In some implementations, operating parameterscan include how often the lamp used dimming, the effects from thedimming, and junction temperatures. In some implementations, dimming canincrease the life of an LED lamp but reduce the life of an HID lamp. Insome implementations, a relatively higher junction temperature canreduce the life of an LED lamp by a larger amount than it would for anHID lamp.

In some implementations, a maintenance person at a repair site can lookat a burn hour report that includes streetlight controllers 104 within adefined radius of the repair site. In some implementations, a nearbystreetlight lamp that is approaching its end of life prediction, but notso critically close to its end of life prediction to warrant its ownindependent repair trip, can be replaced in the same repair trip. Onefactor that drives repair cost is the cost of the labor and repairequipment. A maintenance person can reduce overall repair time byreplacing nearby streetlight lamps that are relatively close to theirend of life predictions. The streetlight management system can useuser-defined values to determine which, if any, streetlight lamps shouldbe replaced during a repair trip. The user-defined values can include aradius threshold and a lamp life hours threshold. In someimplementations, the burn hour report can instruct a maintenance personto repair one or more streetlight lamps that are within the radiusthreshold and under the lamp life hours threshold.

FIG. 42 shows an example of a fault summary report. A user can select adate range for the report. A user can select which faults are to beincluded in the report. In some implementations, a fault summary reportcan include any combination of voltage under over faults, lamp faults,lamp condition faults, communication faults, and ballast faults, amongothers. A user can select what data is to be included in the report. Insome implementations, a fault summary report can include installationdate, first occurrence date, last occurrence date, fault count, steadycurrent, actual current, and per variation, among others. The faultsummary report can group faults by streetlight controllers 104 or byfault type. In some implementations, a fault summary report grouped bystreetlight controller can list faults experienced by a firststreetlight controller, followed by faults experienced by a secondstreetlight controller, followed by faults experienced by a thirdstreetlight controller, etc. In some implementations, a fault summaryreport grouped by fault type can list all streetlight controllers 104that experienced a first fault type, followed by all streetlightcontrollers 104 that experienced a second fault type, followed by allstreetlight controllers 104 that experienced a third fault type, etc.

FIG. 43 shows an example of a fault snapshot. In some implementations,the fault snapshot can be based on a fault summary report. A user canselect which faults are to be included in the fault snapshot. The faultsnapshot can include the number of occurrences for each fault, the totalnumber of faults detected, the total number of streetlight controllers104 that are faulty, and the total number of streetlight controllers 104that are non-faulty. The fault snapshot can include a list of faultystreetlight controllers 104. The list of faulty streetlight controllers104 can identify which fault or faults occurred on each streetlightcontroller. The fault snapshot can include graphical representations ofthe data included in the fault snapshot. In some implementations, a piechart can indicate the distributions of the detected faults. In someimplementations, a pie chart can indicate the distributions of faultystreetlight controllers 104 and non-faulty streetlight controllers 104.

FIG. 44 shows an example of a maintenance dashboard report. A user canspecify the streetlight controllers 104 that are included in the report.In some implementations, the maintenance dashboard report can includedata from streetlight controllers 104 assigned to a selected gateway108. In some implementations, the maintenance dashboard report caninclude graphical representations (e.g., charts or graphs) showing thetotal issues distributed by the status of the issue, open issuesdistributed by user, total issues generated distributed by type, issuesgenerated distributed by date, and issues open in the last N daysdistributed by date, where a user can select a value for N. In someimplementations, the graphical representations can be pie charts thatdisplay the percentage distributions.

Configurator

When installing the streetlight controller 104 on a streetlight, amaintenance person can commission the streetlight controller.Commissioning the streetlight controller 104 can help a maintenanceperson verify that the streetlight controller is operating properly. Toreduce labor costs, the commissioning can be a quick and simple process.A configurator (element 124 of FIG. 1) capable of commissioning thestreetlight controller 104 can simplify and expedite the commissioningprocess.

In some implementations, the configurator 124 can commission thestreetlight controller 104 without depending on the streetlightcontroller having connectivity to the network (e.g., the gateway 108and/or the server 116). The configurator 124 may transmit various typesof information, such as, commissioning information for operationalsetup, network setup (e.g., RF network setup), diagnostics, faultmanagement, maintenance issues, asset configuration, asset management,and network mapping. The configurator 124 can ensure that thestreetlight controller is reachable by the gateway 108 once connectivitybetween the streetlight controller and the gateway 108 has beenestablished. The configurator 124 can facilitate adding streetlightcontrollers 104 to the network of streetlights (e.g., the mesh network).In some implementations, each streetlight controller can be configuredto locate the gateway 108 on its own and establishing a communicationchannel with the gateway 108. In some implementations, a mesh network ofstreetlight controllers can established automatically as morestreetlight controllers are added.

Referring to FIG. 45, the configurator 124 can be a handheld computingdevice. The configurator 124 can include a memory configured to storeinstructions, and one or more of a processor to execute the instructionsto perform operations. The configurator 124 can perform variousfunctions, including, for example, establishing a wireless connectionwith a streetlight controller 104 deployed on a streetlight, initiatingtransmission of a set of parameters related to commissioning thestreetlight, and receiving, from the controller, status andidentification information associated with the streetlight.

In some implementations, the example of a configurator 124 can include adisplay 4502. In some implementations, the display can be a liquidcrystal display. The configurator 124 can include buttons that include anumber pad 4504, arrow buttons 4506, and a plurality of buttons that cantrigger one or more pre-configured commands. In some implementations,the configurator 124 can include a “link to SLC” button 4508, a “readdata” button 4510, a “lamp on” button 4512, and a “set mode” button4514. In some implementations, a first dedicated button (e.g., the “lampon” button) can trigger activation of the streetlight. In someimplementations, a second dedicated button (e.g., the “read data” button4510) can trigger initiating transmission of a set of parameters relatedto commissioning a streetlight. The set of parameters can be transmittedfrom the streetlight controller to the configurator 124.

In some implementations, the configurator 124 can be capable ofcommissioning the gateway 108. The configurator 124 can establish awireless connection with the gateway 108, initiate transmission of a setof parameters related to configuring the gateway 108, and receive statusand identification information associated with the gateway 108. Theconfigurator 124 can be capable of issuing gateway 108 commissioningcommands for network setup and RF parameters.

In some implementations, the configurator 124 can include a globalpositioning system (GPS). The GPS can receive geographic coordinates.The configurator 124 can transmit geographic coordinates to thestreetlight controller 104. In some implementations, location data suchas a latitude coordinate measurement and a longitude coordinatemeasurement (as determined by the GPS) can be included in the set ofparameters transmitted to the streetlight controller. Alternatively, insome implementations, geographic coordinates can be manually enteredinto the configurator 124 using the number pad, and the geographiccoordinates can be transmitted from the configurator 124 to thestreetlight controller 104. In some implementations, a maintenanceperson can manually enter a latitude coordinate and a longitudecoordinate into the configurator 124 using the number pad, and thelatitude and longitude can be included in the set of parameterstransmitted to the streetlight controller. In some implementations, theconfigurator 124 can be capable of synching a clock on the streetlightcontroller 104 using GPS time server information.

In some implementations, the configurator 124 can include a barcodereader. The streetlight controller 104 can include a barcode thatcontains information related to the streetlight controller. The barcodecan contain the streetlight controller identification number. Thestreetlight controller identification number can be assigned to astreetlight. In some implementations, a maintenance person can scan thestreetlight controller's barcode to assign the streetlight controlleridentification number to the streetlight that the streetlight controlleris being installed on. Alternatively, the streetlight controlleridentification number can be manually entered into the configurator 124using the number pad.

In some implementations, the streetlight controller identificationnumber can be assigned to the streetlight that the configurator 124 isclosest to. In some implementations, the configurator 124 can use theGPS to make a latitude measurement and a longitude measurement at aninstallation site. The configurator 124 can use the latitude andlongitude measurements to determine the streetlight that the streetlightcontroller 104 is being installed on. The configurator 124 can scan usethe barcode reader to scan a barcode on the streetlight controller. Thebarcode can contain the streetlight controller's identification number.The configurator 124 can assign the streetlight controlleridentification number to the streetlight at the installation site.

For commissioning the streetlight controller 104, in someimplementations, a maintenance person can arrive at a pole where thestreetlight controller 104 is to be installed. Using the barcode readeron the configurator 124, the maintenance person can scan the streetlightcontroller's barcode to read the streetlight controller identificationnumber into the configurator 124. The configurator 124 can assign thestreetlight controller identification number to the streetlight that thestreetlight controller is being installed on. The maintenance person caninstall the streetlight controller onto the streetlight. When thestreetlight controller is powered on, the streetlight controller cansearch for the gateway 108 within its network range. The streetlightcontroller can search for gateways 108 by scanning the streetlightcontroller's channels. If the streetlight controller is able to find thegateway 108, the streetlight controller can establish a communicationchannel with that gateway 108. The streetlight controller can send itsstreetlight controller identification number and MAC address to thegateway 108. All gateways 108 can maintain a list of streetlightcontrollers 104 in their systems that are suitable for establishing awireless connection with. If the streetlight controller 104 establishesa connection with a gateway 108 that does not have the connectedstreetlight controller on its list, the gateway 108 can recognize thatthe connection is not suitable. The gateway 108 may be unsuitable if thegateway 108 has reached its connection capacity. If the gateway 108 isnot suitable, the gateway 108 can communicate with the server 116 todetermine a suitable gateway 108 for the streetlight controller toestablish a connection with. The unsuitable gateway 108 can communicatewith the streetlight controller to instruct it to establish a connectionwith another gateway 108.

In some implementations, if the streetlight controller cannot establisha connection with the gateway 108, the streetlight controller can stillbe commissioned. The configurator 124 can establish a wirelessconnection with the streetlight controller. The streetlight controllercan be switched to a manual control mode. The maintenance person canpress a first dedicated button to trigger activation of the streetlight.The maintenance person can press a second dedicated button to triggerinitiating transmission of a set of parameters related to commissioningthe streetlight controller from the streetlight controller to theconfigurator 124. The maintenance person can press a third dedicatedbutton to trigger initiating transmission of GPS data from theconfigurator 124 to the streetlight controller. The number of dedicatedbuttons and the information transmitted by the dedicated buttons can beconfigured based on, for example, the information exchange required forthe commissioning.

In some implementations, the maintenance person can use the configurator124 to select asset information pertaining to the streetlight. In someimplementations, asset information can be selected using drop-down listson the configurator 124. Asset information can include pole number,streetlight controller coordinates, streetlight controller type, lamptype, lamp wattage, ballast type, control information, driverinformation, burn time, and lamp mode.

Referring to FIG. 46, in some implementations, a maintenance person canpress the “link to SLC” button 4508 on the configurator 124 to establisha wireless connection between the configurator 124 and the streetlightcontroller 104. The maintenance person can use the number pad 4504 toenter the streetlight controller identification number of thestreetlight controller 104 into the device identification screen 4600.The maintenance person can press the “lamp on” button 4512 on theconfigurator 124 to switch on the streetlight controller lamp. Themaintenance person can press the “read data” button 4510 on theconfigurator 124 to trigger initiating transmission of a set ofparameters related to commissioning the streetlight controller from thestreetlight controller to the configurator 124.

In some implementations, pressing the “read data” button 4510 cantrigger the configurator 124 to request data from the streetlightcontroller. The display can show a screen indicating that theconfigurator 124 is requesting data 4602. If data is received, theconfigurator 124 can show a series of screens that include parametersrelated to commissioning the streetlight. In some implementations, thescreens can include streetlight controller ID 4604, date and time 4606,voltage and current 4608, power 4610, burn hours and power factor 4612,P on count and lamp on current 4614, number of event and mode 4616, andphotocell status 4618. The receipt of this information can verify thatthe streetlight controller can establish a wireless connection. Thereceipt of this information can verify that the streetlight controller'sRF components are functional. The received measurements can assist themaintenance person in determining whether the streetlight controller'selectronics are functional. If data is not received by the configurator124, the configurator 124 can show a timeout screen 4620.

In some implementations, a maintenance person can press the “set mode”button 4514 on the configurator 124 to cause the configurator 124 todisplay a mode selection screen 4622. The maintenance person can pressthe arrow buttons 4506 on the configurator 124 to scroll betweenstreetlight controller modes. In some implementations, streetlightcontroller modes can include astro, astro photo, astro with photocelloverride, and schedule. Some modes may require the input of additionalinformation. In some implementations, a maintenance person may need toinput latitude, longitude, sunset delay, sunrise delay, and coordinateduniversal time offset into the configurator 124. In someimplementations, a maintenance person can use the configurator's GPS tomake a latitude and longitude measurement.

The configurator 124 can include a number of commands for commissioningthe streetlight controller 104. In some implementations, the commandscan include: set time, set mode, read data, erase data, set parameters,enter RF parameters, lamp on, lamp off, lamp dim, set fault parameters,store asset information, get all fault parameters, reset the fault trip,get burn hour data, over the air programming, remote diagnostic, setyearly schedule, set pole asset details, set pole geo-mapping, connectto nearest pole, get pole asset information, get gateway status, readstreetlight controller ID. In some implementations, the configurator 124can have one or more dedicated button for executing one or more command.A maintenance person can execute a command by pressing the dedicatedbutton for a command. Alternatively, in some implementations, amaintenance person can execute a command through the configurator 124'smenu screens.

In some implementations, a maintenance person can execute acommunication test with the gateway 108. The maintenance person canattempt to establish a connection between the configurator 124 and thegateway 108. In some implementations, the maintenance person can pressthe “link to SLC” button 4508 on the configurator 124 and enter “000000”in the streetlight controller identification number field to establish awireless connection between the configurator 124 and the gateway 108. Insome implementations, the configurator 124 can establish a wirelessconnection with the gateway 108 that the configurator 124 is closest to.In some implementations, the configurator 124 can identify the closestgateway 108 by making RF power measurements. The maintenance person canpress the “read data” button on the configurator 124 to receive date andtime information from the gateway 108. The receipt of the date and timeinformation can verify that the gateway 108 can establish a wirelessconnection. The receipt of the date and time information can verify thatthe gateway's RF components are functional.

In some implementations, the configurator 124 can performfunctionalities of the server 116. For example, in case of acommunication failure between one or more streetlight controller and thegateway 108, or a communication failure between one or more gateways 108and the server 116, the configurator 124 can support a set of functionaland protocol commands that are typically performed by the server 116.When communication between the streetlight controllers 104 and theserver 116 has been reestablished, the server 116 can synch withstreetlight controllers 104 and fetch updated commissioning data fromthe streetlight controllers 104 via the gateway 108. In someimplementations, the server 116 can synch with streetlight controllers104 and fetch updated asset information, network information, faultinformation, scheduling information, and burn hour data.

In some implementations, the configurator 124 can have access tostreetlight controller fault parameters. The configurator 124 can havethe ability to set/reset flags and run fault scenarios. The configurator124 can perform troubleshooting. In some implementations, theconfigurator 124 can perform fault parameter and protocol connectivitytests.

The configurator 124 can be used during maintenance of the streetlightcontroller 104 or the gateway 108. The configurator 124 can provideaccess to streetlight controller operational data that is useful formaintenance. In some implementations, the configurator 124 can provideaccess to burn hour information and fault history.

The configurator 124 can perform individual controller diagnostics andcontrol functions. In some implementations, a maintenance person cancause the configurator 124 to connect to a streetlight controller 104 byentering the streetlight controller's identification number into theconfigurator 124. In some implementations, the configurator 124 can useRF power measurements to connect to the closest streetlight controller104. In some implementations, the configurator 124 can use RF powermeasurements to connect to the closest streetlight controller 104 if thestreetlight controller's identification number is not known. In someimplementations, the configurator 124 can use RF power measurements toconnect to the closest streetlight controller 104 before assigning GPSinformation to the streetlight controller 104 (e.g., to ensure theassigned GPS information correlates with the appropriate streetlightcontroller 104).

In some implementations, the configurator 124 can receive wirelesssoftware and firmware updates. In some implementations, the configurator124 can receive updates from the internet. In some implementations, theconfigurator 124 can receive updates from the server 116 (e.g., via thenetwork 110). In some implementations, the configurator 124 can receiveupdates via the gateway 108. In some implementations, the configurator124 can also receive software and firmware updates directly (e.g., via adirect connection with a computer or a direct connection with the server116).

In some implementations, information from configurator 124 can betransferred to the server 116 wirelessly. Information from theconfigurator 124 can be transferred to the server 116 directly byconnecting the configurator 124 to a computer system and exporting theinformation as a computer file (e.g., a spreadsheet file). The computerfile can be imported into the streetlight management application.

Streetlight Controller Mounting

FIG. 47 shows an example of a streetlight that includes a receptacle4702. In some implementations, the receptacle can be configured toreceive a photocell. The receptacle 4702 can be compliant withelectrical connection standards for the country in which the streetlightis deployed. For example, in the United States, the receptacle 4702 canbe a receptacle in accordance with standards set by NEMA, and capable ofreceiving a NEMA plug. In some implementations, the NEMA plug can be athree-pronged twist-locking plug.

A streetlight controller 104 having a plug may be unable to send dimmingcommands to the streetlight without additional electrical connections(e.g., wires). In some implementations, dimming commands may require twoadditional electrical connections from the streetlight controller to thestreetlight. In some implementations, dimming can be controlled, forexample, using a 1-10V lighting control or a Pulse Width Modulation(PWM) interface. Installation of a streetlight controller with twoadditional wires may entail drilling a hole through the streetlighthousing to accept the two additional wires. The two additional wires canthen be electrically connected to the streetlight.

One factor that drives installation cost is the cost of labor, anddrilling a hole during installation can be a time consuming procedure.Drilling a hole through the streetlight housing can also reducestructural strength of the streetlight housing and can expose thestreetlight components to damaging environmental factors (e.g., rain,snow, sleet, wind).

As shown in FIG. 48, in some implementations, the receptacle 4702 can beremoved and the attached wires 4802 can be disconnected from thereceptacle 4702. A threaded receptacle 4902, as shown in FIG. 49, can bemounted to the streetlight housing over the opening created by theremoval of the receptacle 4702. The threaded receptacle 4902 can have acylindrical central portion 4904 that has an outside surface and athreaded inside surface 4906. The cylindrical central portion 4904 canbe hollow. The threaded receptacle 4902 can have a cylindricalperipheral portion 4908 disposed concentric to the cylindrical centralportion. In some implementations, the cylindrical peripheral portion4908 is disposed concentric to and on the outside of the outside surfaceof the central portion 4904. The threaded receptacle 4902 can have asubstantially flat surface 4910 that resides between the central 4904and peripheral 4908 portions. The substantially flat surface 4910 canhave one or more fastener receptacles 4912 for accepting fasteners forfastening the threaded receptacle 4902 to the streetlight housing. FIG.50 shows an example of a streetlight controller housing 5002 that has athreaded portion 5004. The threaded portion 5004 can be a cylindricalprotrusion with a threaded outside surface, attached to the streetlightcontroller housing 5002. The threaded inside surface 4906 of thethreaded receptacle 4902 can be capable of receiving the threadedportion 5004 of the streetlight controller housing 5002.

In some implementations, the one or more fastener receptacles 4912 canbe capable of accepting screws. In some implementations, the one or morefastener receptacles 4912 can be capable of accepting bolts. In someimplementations, the one or more fastener receptacles 4912 can becapable of accepting any fastener that is appropriate for fastening thethreaded receptacle 4902 to the streetlight housing.

Referring the FIG. 51, the streetlight controller housing 5002 cancontain the streetlight controller 104. In some implementations, thestreetlight controller can have dimming capabilities. The streetlightcontroller housing 5002 can be made from an injection molded plastic.

In some implementations, the threaded receptacle 4902 can have a formfactor substantially similar to that of the receptacle 4702. The holethat the threaded receptacle 4902 is mounted over can be designed toreceive the receptacle 4702. The threaded receptacle 4902 can be madefrom an injection molded plastic. The threaded receptacle 4902 can havean overall diameter substantially similar to that of the receptacle4702. For example, when replacing a NEMA receptacle, the diameter of thethreaded receptacle can be, for example, approximately 2.5 inches. Thethreaded receptacle 4902 can have one or more fastener receptacles 4912.In some implementations, the threaded receptacle 4902 can have twofastener receptacles.

Electrical connections (e.g., wires) can be attached to the streetlightcontroller 5102. The wires may be for controlling dimming. The wires canrun through the treaded portion 5004 of the streetlight controllerhousing 5002, through the threaded receptacle 4902, into the hole on thestreetlight housing, and connect to the streetlight. The wires that mayhave been disconnected from the streetlight's previous receptacle 4702may still be connected to the streetlight. These wires can run out ofthe hole on the streetlight housing, through the threaded receptacle4902, through the threaded portion 5004 of the streetlight controllerhousing 5002, and connect to the streetlight controller 5102. Any numberof wires can run from the streetlight controller 5102 to the streetlightthrough this path formed by the threaded receptacle 4902.

FIG. 52 shows a flowchart 5200 depicting an example of a sequence ofoperations for managing a group of streetlights. The operations can beperformed using a computing device such as the server 116, mobile device120 or computing device 122 described with reference to FIG. 1. Theoperations include receiving information representative of a locationand status of a streetlight included in a network of streetlights(5202). Operations also include presenting a representation of thestreetlight in a graphical user-interface in accordance with thereceived location and status information (5204), receiving informationrepresenting a selection of the streetlight being included in a group ofstreetlights presented by the graphical user-interface (5206), andinitiating delivery of one or more control signals to the group ofstreetlights (5208).

FIG. 53 shows a flowchart 5300 depicting an example of sequence ofoperations for managing a fault in a streetlight. The operationsinclude: receiving information representative of a location and statusof a streetlight included in a network of streetlights (5302).Operations also include detecting a fault condition based on the statusinformation (5304), and presenting corrective action informationincluding a remedial measure (5306).

An Example of a Computing Device

FIG. 54 shows an example of a computing device 5400 and a mobile device5450, which may be used with the techniques described here. For example,referring to FIG. 1, the gateway device 108, streetlight controller 102,configurator 124, or devices 116, 120 or 122 could be examples of thecomputing device 5400 or the mobile device 5450. Computing device 5400is intended to represent various forms of digital computers, such aslaptops, desktops, workstations, personal digital assistants, servers,blade servers, mainframes, and other appropriate computers. Computingdevice 5450 is intended to represent various forms of mobile devices,such as personal digital assistants, cellular telephones, smartphones,and other similar computing devices. The components shown here, theirconnections and relationships, and their functions, are meant to beexamples only, and are not meant to limit implementations of thetechniques described and/or claimed in this document.

Computing device 5400 includes a processor 5402, memory 5404, a storagedevice 5406, a high-speed interface 5408 connecting to memory 5404 andhigh-speed expansion ports 5410, and a low speed interface 5412connecting to low speed bus 5414 and storage device 5406. Each of thecomponents 5402, 5404, 5406, 5408, 5410, and 5412, are interconnectedusing various busses, and may be mounted on a common motherboard or inother manners as appropriate. The processor 5402 can processinstructions for execution within the computing device 5400, includinginstructions stored in the memory 5404 or on the storage device 5406 todisplay graphical information for a GUI on an external input/outputdevice, such as display 5416 coupled to high speed interface 5408. Inother implementations, multiple processors and/or multiple buses may beused, as appropriate, along with multiple memories and types of memory.Also, multiple computing devices 5400 may be connected, with each deviceproviding portions of the necessary operations (e.g., as a server bank,a group of blade servers, or a multi-processor system).

The memory 5404 stores information within the computing device 5400. Inone implementation, the memory 5404 is a volatile memory unit or units.In another implementation, the memory 5404 is a non-volatile memory unitor units. The memory 5404 may also be another form of computer-readablemedium, such as a magnetic or optical disk.

The storage device 5406 is capable of providing mass storage for thecomputing device 5400. In one implementation, the storage device 5406may be or contain a computer-readable medium, such as a floppy diskdevice, a hard disk device, an optical disk device, or a tape device, aflash memory or other similar solid state memory device, or an array ofdevices, including devices in a storage area network or otherconfigurations. A computer program product can be tangibly embodied inan information carrier. The computer program product may also containinstructions that, when executed, perform one or more methods, such asthose described above. The information carrier is a computer- ormachine-readable medium, such as the memory 5404, the storage device5406, memory on processor 5402, or a propagated signal.

The high speed controller 5408 manages bandwidth-intensive operationsfor the computing device 5400, while the low speed controller 5412manages lower bandwidth-intensive operations. Such allocation offunctions is an example only. In one implementation, the high-speedcontroller 5408 is coupled to memory 5404, display 5416 (e.g., through agraphics processor or accelerator), and to high-speed expansion ports5410, which may accept various expansion cards (not shown). In theimplementation, low-speed controller 5412 is coupled to storage device5406 and low-speed expansion port 5414. The low-speed expansion port,which may include various communication ports (e.g., USB, Bluetooth,Ethernet, wireless Ethernet) may be coupled to one or more input/outputdevices, such as a keyboard, a pointing device, a scanner, or anetworking device such as a switch or router, e.g., through a networkadapter.

The computing device 5400 may be implemented in a number of differentforms, as shown in the figure. For example, it may be implemented as astandard server 5420, or multiple times in a group of such servers. Itmay also be implemented as part of a rack server system 5424. Inaddition, it may be implemented in a personal computer such as a laptopcomputer 5422. Alternatively, components from computing device 5400 maybe combined with other components in a mobile device (not shown), suchas device 5450. Each of such devices may contain one or more ofcomputing device 5400, 5450, and an entire system may be made up ofmultiple computing devices 5400, 5450 communicating with each other.

Computing device 5450 includes a processor 5452, memory 5464, aninput/output device such as a display 5454, a communication interface5466, and a transceiver 5468, among other components. The device 5450may also be provided with a storage device, such as a microdrive orother device, to provide additional storage. Each of the components5450, 5452, 5464, 5454, 5466, and 5468, are interconnected using variousbuses, and several of the components may be mounted on a commonmotherboard or in other manners as appropriate.

The processor 5452 can execute instructions within the computing device5450, including instructions stored in the memory 5464. The processormay be implemented as a chipset of chips that include separate andmultiple analog and digital processors. The processor may provide, forexample, for coordination of the other components of the device 5450,such as control of user interfaces, applications run by device 5450, andwireless communication by device 5450.

Processor 5452 may communicate with a user through control interface5458 and display interface 5456 coupled to a display 5454. The display5454 may be, for example, a TFT LCD (Thin-Film-Transistor Liquid CrystalDisplay) or an OLED (Organic Light Emitting Diode) display, or otherappropriate display technology. The display interface 5456 may compriseappropriate circuitry for driving the display 5454 to present graphicaland other information to a user. The control interface 5458 may receivecommands from a user and convert them for submission to the processor5452. In addition, an external interface 5462 may be provide incommunication with processor 5452, so as to enable near areacommunication of device 5450 with other devices. External interface 5462may provide, for example, for wired communication in someimplementations, or for wireless communication in other implementations,and multiple interfaces may also be used.

The memory 5464 stores information within the computing device 5450. Thememory 5464 can be implemented as one or more of a computer-readablemedium or media, a volatile memory unit or units, or a non-volatilememory unit or units. Expansion memory 5474 may also be provided andconnected to device 5450 through expansion interface 5472, which mayinclude, for example, a SIMM (Single In Line Memory Module) cardinterface. Such expansion memory 5474 may provide extra storage spacefor device 5450, or may also store applications or other information fordevice 5450. Specifically, expansion memory 5474 may includeinstructions to carry out or supplement the processes described above,and may include secure information also. Thus, for example, expansionmemory 5474 may be provide as a security module for device 5450, and maybe programmed with instructions that permit secure use of device 5450.In addition, secure applications may be provided via the SIMM cards,along with additional information, such as placing identifyinginformation on the SIMM card in a non-hackable manner.

The memory may include, for example, flash memory and/or NVRAM memory,as discussed below. In one implementation, a computer program product istangibly embodied in an information carrier. The computer programproduct contains instructions that, when executed, perform one or moremethods, such as those described above. The information carrier is acomputer- or machine-readable medium, such as the memory 5464, expansionmemory 5474, memory on processor 5452, or a propagated signal that maybe received, for example, over transceiver 5468 or external interface5462.

Device 5450 may communicate wirelessly through communication interface5466, which may include digital signal processing circuitry wherenecessary. Communication interface 5466 may provide for communicationsunder various modes or protocols, such as GSM voice calls, SMS, EMS, orMMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among others.Such communication may occur, for example, through radio-frequencytransceiver 5468. In addition, short-range communication may occur, suchas using a Bluetooth, WiFi, or other such transceiver (not shown). Inaddition, GPS (Global Positioning System) receiver module 5470 mayprovide additional navigation- and location-related wireless data todevice 5450, which may be used as appropriate by applications running ondevice 5450.

Device 5450 may also communicate audibly using audio codec 5460, whichmay receive spoken information from a user and convert it to usabledigital information. Audio codec 5460 may likewise generate audiblesound for a user, such as through a speaker, e.g., in a handset ofdevice 5450. Such sound may include sound from voice telephone calls,may include recorded sound (e.g., voice messages, music files, and soforth) and may also include sound generated by applications operating ondevice 5450.

The computing device 5450 may be implemented in a number of differentforms, as shown in the figure. For example, it may be implemented as acellular telephone 5480. It may also be implemented as part of asmartphone 5482, personal digital assistant, tablet computer, or othersimilar mobile device.

Various implementations of the systems and techniques described here canbe realized in digital electronic circuitry, integrated circuitry,specially designed ASICs (application specific integrated circuits),computer hardware, firmware, software, and/or combinations thereof.These various implementations can include implementation in one or morecomputer programs that are executable and/or interpretable on aprogrammable system including at least one programmable processor, whichmay be special or general purpose, coupled to receive data andinstructions from, and to transmit data and instructions to, a storagesystem, at least one input device, and at least one output device.

These computer programs (also known as programs, software, softwareapplications or code) include machine instructions for a programmableprocessor, and can be implemented in a high-level procedural and/orobject-oriented programming language, and/or in assembly/machinelanguage. As used herein, the terms “machine-readable medium”“computer-readable medium” refers to any computer program product,apparatus and/or device (e.g., magnetic discs, optical disks, memory,Programmable Logic Devices (PLDs)) used to provide machine instructionsand/or data to a programmable processor, including a machine-readablemedium that receives machine instructions.

To provide for interaction with a user, the systems and techniquesdescribed here can be implemented on a computer having a display device(e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor)for displaying information to the user and a keyboard and a pointingdevice (e.g., a mouse or a trackball) by which the user can provideinput to the computer. Other kinds of devices can be used to provide forinteraction with a user as well. For example, feedback provided to theuser can be any form of sensory feedback (e.g., visual feedback,auditory feedback, or tactile feedback). Input from the user can bereceived in any form, including acoustic, speech, or tactile input.

The systems and techniques described here can be implemented in acomputing system that includes a back end component (e.g., as a dataserver), or that includes a middleware component (e.g., an applicationserver), or that includes a front end component (e.g., a client computerhaving a graphical user interface or a Web browser through which a usercan interact with an implementation of the systems and techniquesdescribed here), or any combination of such back end, middleware, orfront end components. The components of the system can be interconnectedby any form or medium of digital data communication (e.g., acommunication network). Examples of communication networks include alocal area network (“LAN”), a wide area network (“WAN”), and theInternet.

The computing system can include clients and servers. A client andserver are generally remote from each other and typically interactthrough a communication network. The relationship of client and serverarises by virtue of computer programs running on the respectivecomputers and having a client-server relationship to each other.

Other implementations are also within the scope of the following claims.

What is claimed is:
 1. A method comprising: receiving, at a computing device, information representative of locations and statuses of multiple streetlights included in a network of streetlights; identifying, based on the received information, a plurality of streetlights from the network to control illumination in a particular area; generating one or more control signals to affect operation of the plurality of streetlights, the one or more control signals being generated based on a user-defined conditional logic statement defined on corresponding inputs from one or more sensors deployed in the particular area, wherein the user-defined conditional logic statement is selected from a plurality of conditional logic statements defined based on user-input received through a user interface; and initiating delivery of the one or more control signals to the plurality of streetlights.
 2. The method of claim 1, wherein the one or more sensors include a motion sensor.
 3. The method of claim 1, wherein the one or more sensors include at least one of: a photocell, a lamp fault sensor, and a power consumption sensor.
 4. The method of claim 1, wherein each streetlight in the plurality of streetlights is identified based on at least one of the location of the streetlight, a time of day, a time of year, and one or more geographic features of an area in which the streetlight is located.
 5. The method of claim 1, wherein the plurality of streetlights is identified based on one or more associated parameters, the parameters being selected from a set including: location of neighboring trees or buildings, lamp wattages, lamp life, and lamp light patterns.
 6. The method of claim 1, wherein the user-defined conditional logic statement is defined also on the received location and status information from the plurality of streetlights.
 7. The method of claim 1, wherein one or more streetlights in the plurality of streetlights is identified to also achieve a particular energy consumption level.
 8. The method of claim 1, further comprising presenting the user interface on a display device.
 9. The method of claim 8, wherein the user-interface is configured to accept user-input indicative of priority among the plurality of conditional logic statements.
 10. The method of claim 1, wherein the one or more control signals include at least one of an activation signal or a dimming signal.
 11. The method of claim 1, wherein the one or more control signals are configured to override an operation schedule associated with the plurality of streetlights.
 12. A system comprising: memory; and one or more processing devices configured to: receive information representative of locations and statuses of multiple streetlights included in a network of streetlights, identify, based on the received information, a plurality of streetlights from the network to control illumination in a particular area, generate one or more control signals to affect operation of the plurality of streetlights, the one or more control signals being generated based on a user-defined conditional logic statement defined on corresponding inputs from one or more sensors deployed in the particular area, wherein the user-defined conditional logic statement is selected from a plurality of conditional logic statements defined based on user-input received through a user interface, and initiate delivery of the one or more control signals to the plurality of streetlights.
 13. The system of claim 12, wherein the one or more sensors include at least one of: a motion sensor, a photocell, a lamp fault sensor, and a power consumption sensor.
 14. The system of claim 12, wherein each streetlight in the plurality of streetlights is identified based on at least one of the location of the streetlight, a time of day, a time of year, and one or more geographic features of an area in which the streetlight is located.
 15. The system of claim 12, wherein the user-defined conditional logic statement is defined also on the received location and status information from the plurality of streetlights.
 16. The system of claim 12, further comprising a logic generation module that is configured to present the user interface on a display device.
 17. The system of claim 16, wherein the user-interface is configured to accept user-input indicative of priority among the plurality of conditional logic statements.
 18. The system of claim 12, wherein the one or more control signals include at least one of an activation signal or a dimming signal.
 19. The system of claim 12, wherein the one or more control signals are configured to override an operation schedule associated with the plurality of streetlights.
 20. One or more machine-readable storage devices storing machine-readable instructions, which upon execution by one or more processing devices cause the one or more processing devices to perform operations comprising: receiving information representative of locations and statuses of multiple streetlights included in a network of streetlights; identifying, based on the received information, a plurality of streetlights from the network to control illumination in a particular area; generating one or more control signals to affect operation of the plurality of streetlights, the one or more control signals being generated based on a user-defined conditional logic statement defined on corresponding inputs from one or more sensors deployed in the particular area, wherein the user-defined conditional logic statement is selected from a plurality of conditional logic statements defined based on user-input received through a user interface; and initiating delivery of the one or more control signals to the plurality of streetlights. 